const handleUtils = {
    //提交json 里面有array转换成str
    handleParams(params) {
        let res = {};
        for (let key in params) {
            switch (Object.prototype.toString.call(params[key])) {
                case '[object Array]': //array转换成str
                    res[key]=JSON.stringify(params[key]);
                    break;
                case '[object Object]': //json继续解析
                    res[key]=this.handleParams(params[key])
                    break
                default:
                    res[key]=params[key];
            }
        }
        return res
    },

    //查找父组件的方法，多个父组件，找最近的父组件有的方法
    // this.HandleUtils.handleParent(this.$parent,方法名, 参数)
    // HandleUtils.handleParent($parent,方法名,参数)
    //$parent固定,name方法名,参数,参数
    handleParent(parent,name,...args){
        while (!parent[name]) {
            //无限套娃
            parent = parent['$parent']
        }
        return parent[name](...args)
    }
}

module.exports = handleUtils
